<?php

namespace App\Http\Models;

use Illuminate\Database\Eloquent\Model;

// 1. auth门面要求我们的类必须使用 \Illuminate\Contracts\Auth\Authenticatable 2. 这个接口里面定义了什么？ 定义了很多方法
// 2. laravel考虑很多人都要操作 则帮我们已经做了实现，使用的trait进行编写的。  class == trait 实现多继承  \Illuminate\Auth\Authenticatable
// 3. laravel里面如果要多框架本身做扩展，建议使用 面向接口编程 1. Illuminate\Contracts[契约、合同]\XXXX 2. 实现 Illuminate\[不在Contracts文件夹下]\XXXX\实现 好处：1. 一个接口做约定 多个类进行实现 好处：代码解耦 日常生活 插排 和 插头 【二个 三个】
use Illuminate\Auth\Authenticatable; // 注意：trait

class AdminModel extends Model implements \Illuminate\Contracts\Auth\Authenticatable
{
    use Authenticatable; // 相当于继承
    // 四个属性
    public $table = 'admins';
    public $primaryKey = 'id';
    public $fillable = ['username', 'password', 'email', 'phoneNumber', 'is_locked']; // updated_at created_at
    public $timestamps = true;

}
